跳到主要内容

多语言方案和设计

1. 不同场景的多语言

复用和规范

即使永远只有一种语言的需求,也建议用多语言模式管理。

  • 分布在各组件和页面的同类文字可复用;
  • 为未来万一多语言拓展打下基础,降低改进成本。
  • 文字也是重要资源,需要集中规范管理。

UI界面信息

最基本、最实用、可简单实现的需求。

Meta原数据

App名称、市场发布的基本信息显示,跟随系统。 最容易实现,建议都用。

本地数据文件

指json/js等形式的本地文件。 较为复杂,需要综合考虑,结合App特点设计。

数据库

预先精心规划。如在云端,一旦发布后续变更调整风险大。 可以把locale信息写入字段,或表级。 还要考虑查询效率。

2. 建议做法

组件

expo-localization

// 选择
i18n-js

// 本案例
react-i18next + i18next

vsCode插件

### language identifier

语种名称代码(阮一峰)2008老文章,但是实用清楚

配置

3. 关于简繁体中文

靠谱的转化工具存在吗?

用AI更靠谱

4. 时间日期

组件:dayjs。 多语言设置。